import { isRealNumber } from "./vaild";
export function IsPC() {
  var userAgentInfo = navigator.userAgent;
  var Agents = [
    "Android",
    "iPhone",
    "SymbianOS",
    "Windows Phone",
    "iPad",
    "iPod"
  ];
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
    if (userAgentInfo.indexOf(Agents[v]) > 0) {
      flag = false;
      break;
    }
  }
  return flag;
}
// 节流函数 调用 throttle(handle,1000)
export function throttle(fn, wait) {
  var timer = null;
  return function() {
    var context = this;
    var args = arguments;
    if (!timer) {
      timer = setTimeout(function() {
        fn.apply(context, args);
        timer = null;
      }, wait);
    }
  };
}
//   判断元素是否进入可视区域
export function isElementInViewport(el) {
  var rect = el.getBoundingClientRect();
  if (rect.top <= 0 && rect.bottom <= 0) {
    // 元素进入不可视区域
    return false;
  }
  if (rect.top <= 0 && rect.bottom >= 0) {
    // 元素处于可视区域,但是上边距超出可视区域
    return true;
  }
  if (
    rect.top >= 0 &&
    rect.top <= (window.innerHeight || document.documentElement.clientHeight)
  ) {
    // 元素进入可视区域
    return true;
  }
  // return (
  //     rect.top >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight)&&rect.bottom > 0&&rect.bottom

  // rect.top >= 0 &&
  // rect.left >= 0 &&
  // rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */
  // rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */
  // );
}
// 预加载图片
export function preLoadImg(imgArr) {
  const images = new Array();
  for (let i = 0; i < imgArr.length; i++) {
    images[i] = new Image();
    images[i].src = imgArr[i];
  }
}
// 格式化日期------YYYY-mm-dd HH:MM:SS
export function dateFormat(fmt, date) {
  let ret;
  let time = date;
  if (isRealNumber(date)) {
    time = new Date(date);
  }
  const opt = {
    "Y+": time.getFullYear().toString(), // 年
    "m+": (time.getMonth() + 1).toString(), // 月
    "d+": time.getDate().toString(), // 日
    "H+": time.getHours().toString(), // 时
    "M+": time.getMinutes().toString(), // 分
    "S+": time.getSeconds().toString() // 秒
    // 有其他格式化字符需求可以继续添加，必须转化成字符串
  };
  for (let k in opt) {
    ret = new RegExp("(" + k + ")").exec(fmt);
    if (ret) {
      fmt = fmt.replace(
        ret[1],
        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
      );
    }
  }
  return fmt;
}
/**
 *获取当前星期几
 *
 */
export function getWeekDate() {
  var now = new Date();
  var day = now.getDay();
  const weeks = [
    "星期日",
    "星期一",
    "星期二",
    "星期三",
    "星期四",
    "星期五",
    "星期六"
  ];
  var week = weeks[day];
  return week;
}
// 网站设为首页
export function setHome(obj, url) {
  try {
    obj.style.behavior = "url(#default#homepage)";
    obj.setHomePage(url);
  } catch (e) {
    if (window.netscape) {
      try {
        window.netscape.security.PrivilegeManager.enablePrivilege(
          "UniversalXPConnect"
        );
      } catch (e) {
        alert(
          "抱歉，此操作被浏览器拒绝！\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'"
        );
      }
    } else {
      alert(
        "抱歉，您所使用的浏览器无法完成此操作。\n\n您需要手动将【" +
          url +
          "】设置为首页。"
      );
    }
  }
}
// 收藏本站
export function addFavorite(title, url) {
  try {
    window.external.addFavorite(url, title);
  } catch (e) {
    try {
      window.sidebar.addPanel(title, url, "");
    } catch (e) {
      alert(
        "抱歉，您所使用的浏览器无法完成此操作。\n\n加入收藏失败，请进入新网站后使用Ctrl+D进行添加"
      );
    }
  }
}
// 收藏本站
export function addFavorite2() {
  var url = window.location;
  var title = document.title;
  var ua = navigator.userAgent.toLowerCase();
  if (ua.indexOf("360se") > -1) {
    alert("由于360浏览器功能限制，请按 Ctrl+D 手动收藏！");
  } else if (ua.indexOf("msie 8") > -1) {
    window.external.AddToFavoritesBar(url, title); //IE8
  } else if (document.all) {
    try {
      window.external.addFavorite(url, title);
    } catch (e) {
      alert("您的浏览器不支持,请按 Ctrl+D 手动收藏!");
    }
  } else if (window.sidebar) {
    window.sidebar.addPanel(title, url, "");
  } else {
    alert("您的浏览器不支持,请按 Ctrl+D 手动收藏!");
  }
}
